package controlador;

import java.util.Date;
import java.util.List;

import modelo.ModeloAccidente;
import entidades.Accidente;
import entidades.AccidenteLesion;
import entidades.FormaAccidente;
import entidades.MaterialAsociado;
import entidades.Obrero;
import entidades.Proyecto;
import excepciones.FaltanCompletarCamposException;
import excepciones.FechaNoPuedeSerMayorException;


public class ControladorAccidente {
	public List<Accidente> obetenerListaAccidentes() throws Exception{
		ModeloAccidente m = new ModeloAccidente();
		return m.obtenerListaAccidentes();
	}
	
	public void altaAccidente(Date fecha, FormaAccidente formaAccidente,
			MaterialAsociado materialAsociado,
			List<AccidenteLesion> accidentesLesiones, Obrero obreroAsociado, Proyecto proyecto) throws FaltanCompletarCamposException,FechaNoPuedeSerMayorException, Exception, Throwable{ 
		ModeloAccidente m = new ModeloAccidente();
		m.altaAccidente(fecha, formaAccidente, materialAsociado, accidentesLesiones, obreroAsociado, proyecto);
	}

	public int obtenerCantAccidentesPorObrero(Obrero obreroSeleccionado, Proyecto proyectoSeleccionado) throws Exception {
		ModeloAccidente m = new ModeloAccidente();
		
		return m.obtenerCantAccidentesPorObrero(obreroSeleccionado, proyectoSeleccionado);
	}
	
	

}
